草庐IT

C++ Qt : Check the current State of QStateMachine

全部标签

Qt Windows 去掉标题栏后 最大化窗口时任务栏被窗口遮住问题

在写Qt窗口时,假如对窗口设置了Qt::FramelessWindowHint或者Qt::CustomizeWindowHint标志,会发现窗口在副屏上最大化会遮住任务栏。假如自己实现最大化来解决这个问题,虽然能够解决,但窗口状态就需要自己维护//最大化窗口将窗口大小设置为屏幕可用区域大小this->setGeometry(QApplication::desktop()->availableGeometry());在Windows中通过拦截窗口消息的方式可以更优雅的解决这个问题在窗口类中重写nativeEvent函数来处理窗口消息:WM_GETMINMAXINFO来自微软官方文档解释:WM_G

QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。

QT多线程5种用法第一种主线程(GUI)第二种子线程1继承自QThread头文件movetothread4.h源文件movetothread4.cpp子线程1对象的创建第二种子线程2继承自QThread头文件源文件对象创建位置(销毁)第三种子线程3继承自QThread头文件源文件对象的创建第四种子线程4继承自QThread头文件源文件对象的创建第五种子线程5继承自QObject(QT官方主推)头文件源文件对象的创建(销毁)Qt官方多线程使用截图(2种)第一种继承QObject第二种继承QThread信号与槽QObject::connect的第五个参数(多线程)主界面源码UI界面设计🙉🙉本人Qt

Qt时间和定时器

文章目录1、Qt获取当前系统时间2、QT用于时间编辑显示相关控件3、日期时间数据与字符串之间的转换4、定时器1、Qt获取当前系统时间QTime:时间数据类型,仅表示时间,如15:23:13。QDate:日期数据类型,仅表示日期,如2017-4-5。QDateTime:日期时间数据类型,表示日期和时间,如2017-03-2308:12:43。QTimeEdit、QDataEdit、QDataTimeEdit//时间显示QTime----------时间,QDate--------------日期,//显示当前系统时间QStringt=QTime::currentTime().toString("

mysql - qt5.1.1 mysql ubuntu QMYSQL驱动未加载

我正在尝试使用Qt5.1.1访问mysql,但出现以下错误。我也在谷歌上搜索了很多但无法修复它。请给我一个解决方案,以便我能够解决这个错误。错误:QSqlDatabase:QMYSQLdrivernotloadedQSqlDatabase:availabledrivers:QSQLITEQMYSQLQMYSQL3QODBCQODBC3QSqlError(-1,“drivernotloaded”,“drivernotloaded”)代码:#include#include#include#include#include#include#include#includeintmain(inta

【已解决】qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in ““ even though it was found.

在加载labelimg的时候出现报错:qt.qpa.plugin:CouldnotloadtheQtplatformplugin“windows”in“”eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.翻译:Qt.qpa.plugin:无法在“”中加载Qt平台插件“windows”,即使它被找到。这个应用程序启动失败,因为没有Qt平台插件可以初始化。重新安装应用程序可以解

用于 Mac 上 Qt 的 MySQL

我已经浪费了大约6个小时,试图按照网上的各种说明让MySQL与Qt一起工作。我现在想割腕!有没有人对如何在Qt中安装QMYSQL驱动程序有简单和详细的解释?我有Mac10.6,我是初学者n00b。我将衷心感谢您的帮助!萨那。编辑:当我执行grep时,我得到了以下文件,所以在这些文件中,我只是为了好玩,将libqsqlmysql.dylib复制到所有文件夹中,但我仍然无法编译...我收到一条错误消息说QSqlDatabase:未加载QMYSQL驱动程序/Library/ApplicationSupport/DivX/QtPlugins/sqldrivers/libqsqlite.dyli

Qt5.12实战之正则与QregExp使用

1.普通字符匹配:ab+:匹配一个a和任意个b如:ababbabbbbbbc:匹配一个c如:abcde匹配内容:c匹配开始索引:2匹配结束索引3bcd:匹配字符串bcd如:abcde匹配内容是:bcd匹配开始索引是:1匹配结束索引是:42.转换符匹配:\:转义字符匹配如:\r\n\t\\\^\$\.匹配的内容分别是回车换行制表符\^$.这些字符3.普通字符与转换字符结合匹配:\$abc:匹配$abc如ok$abcok匹配的内容是$abc匹配开始索引是2匹配结束索引是6\d:匹配任意数字(0~9)\w:匹配任意字母,数字或下划线(A~Z,a~z,0~9,_)\s:匹配空格,制表符,换页符等空白字

Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

目录1、创建项目2、将.ui文件生成.py文件2.1、Eric6编译​2.2、Python命令行编译​2.3、脚本编译3、界面、逻辑分离思想在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放性,很容易将其他语言(特别是C/C++)的类库封装为Python绑定,而Qt是非常优秀的C++GUI类库,所以就有了PyQt。安装指令如下所示:pipinstallpyqt5这也Python基础知识,不在本专栏主讲范畴,简单聊聊。QtDesigner,即Qt设

Windows下小白安装Qt详细教程

一、软件下载官网下载地址: http://download.qt.io/1. 点击进入2.archive和official_releases两个目录都有最新的Qt开发环境安装包,我们以archive目录里的内容为例来说明。点击进入archive目录:3. 我们再进入qt子目录,看到如下列表: 4. 这个qt目录包含了所有的Qt版本,从1.0到目前的6.4,进入5.12目录,会看到各种子版本: 5.下载5.12任意一个版本都可以,这里我们以下载5.12.2,点击5.12.2,下载Windows版即可 注意:安装时尽量选择某个高的版本,假如你要安装qt5.14.x系列的版本,目前有qt5.14.0

c++ - 如何定位mysql头文件编译qt

来自qtdocumentation:YouneedtheMySQLheaderfilesandaswellasthesharedlibrarylibmysqlclient.so.DependingonyourLinuxdistributionyoumayneedtoinstallapackagewhichisusuallycalled"mysql-devel".[emphasisadded]我如何获得这些?我试过apt-getinstallmysql-devel但apt-get告诉我它是Unabletolocatepackagemysql-devel。提前致谢。